package br.com.jbssistemas.loterica.managedbeans;

import br.com.jbssistemas.loterica.daos.UsuarioDAO;
import br.com.jbssistemas.loterica.entidades.Usuario;
import br.com.jbssistemas.loterica.util.Mensagens;
import br.com.jbssistemas.loterica.util.Sessao;
import java.io.Serializable;
import javax.faces.view.ViewScoped;
import javax.inject.Named;

/**
 *
 * @author daniel
 * 
 */
@Named(value = "acessoBean")
@ViewScoped
public class AcessoBean implements Serializable {

    private Usuario usuario = new Usuario();
    private final UsuarioDAO usuarioDAO;
    
    public AcessoBean() {
        
        usuarioDAO = new UsuarioDAO();
        
    }

    public Usuario getUsuario() {
        return usuario;
    }

    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }
    
    public String doLogin(){
        
        Usuario u = usuarioDAO.doLogin(usuario);
        
        String pagina = null;
        
        if(u != null){
        
            usuario = u;
            
            pagina = "home?faces-redirect=true";
            
            Sessao.setSessionAttribute("loged", true);
            
        }else{
        
            Mensagens.mensagemDeErro("Acesso negado!", "Login ou senha incorreta");
            
        }
        
        return pagina;
        
    }
    
    public String doLogOut(){
        
        Sessao.setSessionAttribute("loged", false);
        
        return "index?faces-redirect=true";
        
    }
    
}
